package com.blackcat.recode.service;

import com.blackcat.recode.common.result.AjaxResult;
import com.blackcat.recode.entity.Project;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import java.util.List;

/**
 * <p> 项目信息表 服务类
 * @author blackcat 2024-09-10
 */
public interface ProjectService extends IService<Project> {

    /**
     * 描述 :   删除数据
     * @author : zhangdahui 2025/2/21 上午10:10
     * @param id  主键
    */
    AjaxResult remove(String id);

    /**
     * 描述 :   列出所有服务所有分支当前的最新版本
     * @author : zhangdahui 2025/2/20 下午4:18
    */
    AjaxResult getAllServiceList();


    /**
     * 描述 :   查询项目名称下拉框内容
     * @author : zhangdahui 2024/9/12 上午10:18
     */
    AjaxResult getProjectNameList();

    /**
     * 描述 :   分页查询
     * @author : zhangdahui 2024/9/10 下午4:47
     * @param pageNow 当前页数
     * @param pageSize 每页调试
     * @param projectName 项目名称
     * @param projectType  项目类型
    */
    AjaxResult getList(Integer pageNow, Integer pageSize, String projectName, String projectType);

    /**
     * 描述 :   新增或编辑
     * @author : zhangdahui 2024/9/11 下午5:04
     * @param project  项目信息
    */
    AjaxResult projectEdit(Project project);
}
